package tp.pr5.mv.window;

import java.awt.GridLayout;

import javax.swing.JPanel;

import tp.pr5.mv.CPU;
import tp.pr5.mv.Controller;
import tp.pr5.mv.Observable;

@SuppressWarnings("serial")
public class AccionesMemoria extends JPanel {
	/* Panel que disponde de un panel para el boton write y otro para el panel con los campos
	 * de posicion y valor de memoria
	 * */

	private PanelPosValMemoria panelPosValMemoria;
	private PanelWrite panelWrite;
	
	public AccionesMemoria(Controller controller, Observable<CPU.Observer> observableCPU) {
		
		super( new GridLayout(2,1) );
		init(controller, observableCPU);
		
	}
	
	public void init(Controller controller, Observable<CPU.Observer> observableCPU) {
		
		panelPosValMemoria = new PanelPosValMemoria();
		add( panelPosValMemoria );
		panelWrite = new PanelWrite(panelPosValMemoria, controller);
		add( panelWrite );
		
		observableCPU.addObserver(panelPosValMemoria);
		observableCPU.addObserver(panelWrite);
	
	}
	
}
